package com.haiheng.library_base.msg

/**
 *
 * @Des:创建一个工厂类或管理器，用于将特定的消息处理器与事件代码关联起来。
 * @Author: hwz
 * @Date:2023/9/1 0001
 * @Version: 1.0
 */
object MsgEventHandlerFactory {
    private val eventHandlers = HashMap<Int, MsgEventHandler<*>>()

    // 注册特定类型的消息处理器
    fun <T> registerEventHandler(code: Int, handler: MsgEventHandler<T>) {
        eventHandlers[code] = handler
    }

    // 获取消息处理器
    fun getEventHandler(code: Int): MsgEventHandler<*>? {
        return eventHandlers[code]
    }
}
